//
//  HomeTableViewController.swift
//  新浪微博
//
//  Created by yzl on 15/7/27.
//  Copyright © 2015年 yjc. All rights reserved.
//

import UIKit

class HomeTableViewController: baseTableViewController {
    var statuses:[Status]? {
        didSet {
            // 刷新数据
            tableView.reloadData()
        }
    }
    override func viewDidLoad() {
        super.viewDidLoad()
/// 设置视图信息
        if !userAccount.userLogin {
 visitorView?.setupViewInfo(true,imageName:"visitordiscover_feed_image_smallicon",message:"关注一些人，回这里看看有什么惊喜")
            return
        }
     // 定义模型数组属性
        loadData()
        prepareTableView()
        // 注册cell
        tableView.registerClass(StatusCell.self , forCellReuseIdentifier: "cell")
           }
    /// 准备表格视图
    private func prepareTableView() {
        // 注册原型 cell
        tableView.registerClass(StatusCell.self, forCellReuseIdentifier: "Cell")
        // 设置表格的预估行高(方便表格提前计算预估行高，提高性能)
//        tableView.estimatedRowHeight = 200
//        // 设置表格自动计算行高
//        tableView.rowHeight = UITableViewAutomaticDimension
        tableView.rowHeight = 300
        // 取消分割线
        tableView.separatorStyle = UITableViewCellSeparatorStyle.None
    }

/// 加载数据
  private func loadData(){
        Status.loadstatus {[weak self] (dataList, error) -> () in
            if error != nil {
                print(error )
                return
            }
            self!.statuses = dataList
        }
    }
    //MARK : 实现数据源方法
    override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        return statuses?.count ?? 0
    }
    override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
        let cell = tableView.dequeueReusableCellWithIdentifier("cell", forIndexPath: indexPath)as!StatusCell
        cell.Wstatus = statuses![indexPath.row]
        return cell
    }
}